<?php
class MedidaCorrectora_modelo extends CI_Model {
	
	var $nombreMed = '';
	var $plazo = '';
	var $fechaPlazo = '';
	var $segundos = '';
	var $responsable = '';
	var $estadoMedida = '';
	var $idDeficiencia='';

function __construct()
{
parent::__construct();


}

function insertar_medida1($idDef){
	
	
	
	$this->nombreMed = $this->input->post('nombre1');
	$this->plazo = $this->input->post('plazo1');
	
	$fechaPlazo=$this->suma_fechas($this->plazo);
	$this->fechaPlazo = $fechaPlazo;
	
	$this->segundos =$this->segundos($fechaPlazo);
	
	$this->responsable=$this->input->post('responsable1');
	
	
	$this->idDeficiencia=$idDef;
	
	if($this->input->post('estadoDef')=="Cerrada"){
	$this->estadoMedida="Ejecutada";
	}else {
		
		$this->estadoMedida="No ejecutada";
		
	}
	
	
	
		
	$this->db->insert('medidacorrectora',$this);
	
	
}

function insertar_medida2($idDef){
	
	if($this->input->post('nombre2')!=NULL){
	
	$this->nombreMed = $this->input->post('nombre2');
$this->plazo = $this->input->post('plazo2');
	
	$fechaPlazo=$this->suma_fechas($this->plazo);
	$this->fechaPlazo = $fechaPlazo;
	
	$this->segundos =$this->segundos($fechaPlazo);	$this->responsable = $this->input->post('responsable2');
	$this->idDeficiencia=$idDef;
	
		if($this->input->post('estadoDef')=="Cerrada"){
	$this->estadoMedida="Ejecutada";
	}else {
		
		$this->estadoMedida="No ejecutada";
	
	}
		
	$this->db->insert('medidacorrectora',$this);
	}
	
}

function insertar_medida3($idDef){
	
	if($this->input->post('nombre3')!=NULL){
	
	$this->nombreMed = $this->input->post('nombre3');
$this->plazo = $this->input->post('plazo3');
	
	$fechaPlazo=$this->suma_fechas($this->plazo);
	$this->fechaPlazo = $fechaPlazo;
	
	$this->segundos =$this->segundos($fechaPlazo);	$this->responsable = $this->input->post('responsable3');
	$this->idDeficiencia=$idDef;
	
		if($this->input->post('estadoDef')=="Cerrada"){
	$this->estadoMedida="Ejecutada";
	}else {
		
		$this->estadoMedida="No ejecutada";
	
	}
	
	
		
	$this->db->insert('medidacorrectora',$this);
	
	}
}

/**
function actualizar_medida($idMed){
	
	$query=$this->db->where('idMedida',$idMed);	
	$query=$this->db->get('medidacorrectora',$this);
	
	$datos=$query->result();
	
	foreach($datos as $item){
		
	
	
	if ($item->estadoMedida=="Ejecutada")
	$this->estadoMedida="No ejecutada";
	else 
	$this->estadoMedida="Ejecutada";
	
	}
	
	$medida=$this->estadoMedida;

	$data = array(
'estadoMedida' => $medida);
	
$this->db->where('idMedida', $idMed);
	$this->db->update('medidacorrectora',$data);
	
	
	
	
}*/



function listado($idObra){
	
		$query = $this->db->query(' SELECT *
FROM visita, deficiencia, usuario,medidacorrectora
WHERE medidacorrectora.idDeficiencia=deficiencia.idDeficiencia and deficiencia.idObra='.$idObra.' and deficiencia.idVisita = visita.idVisita
AND visita.idUsuario = usuario.idUsuario
GROUP BY (
medidacorrectora.idMedida
)'); 
	return $query->result(); 
}




function listado_estado($estado,$idObra){
	
	if($estado=="No ejecutada"){
		$query = $this->db->query(' SELECT *
FROM visita, deficiencia, usuario,medidacorrectora
WHERE medidacorrectora.idDeficiencia=deficiencia.idDeficiencia and deficiencia.idVisita = visita.idVisita and deficiencia.idObra='.$idObra.'
AND visita.idUsuario = usuario.idUsuario AND estadoMedida=\'No ejecutada\'
GROUP BY (
medidacorrectora.idMedida)'); 
		
	} else {
		
			$query = $this->db->query(' SELECT *
FROM visita, deficiencia, usuario,medidacorrectora
WHERE medidacorrectora.idDeficiencia=deficiencia.idDeficiencia and deficiencia.idVisita = visita.idVisita and deficiencia.idObra='.$idObra.'
AND visita.idUsuario = usuario.idUsuario AND estadoMedida=\'Ejecutada\'
GROUP BY (
medidacorrectora.idMedida)'); 
		
		
		
	}
	return $query->result(); 
}


function listado_porDef($idDef){
	
	
	$query = $this->db->query(' SELECT * FROM medidacorrectora WHERE idDeficiencia =  ' .$idDef. ''); 
return $query -> result();
}


function listado_medidas(){
	$query = $this->db->query(' SELECT deficiencia.idDeficiencia,idMedida,nombreMed,fechaPlazo,estadoMedida,trabajador.nombre,trabajador.apellidos,nombreSub FROM deficiencia,medidacorrectora,trabajador,subcontrata where subcontrata.idSubcontrata=trabajador.idSubcontrata and medidacorrectora.responsable=trabajador.idTrabajador and medidacorrectora.idDeficiencia=deficiencia.idDeficiencia');
	return $query -> result();
	
}

function nombreMedida($idMed){
	
		$query = $this->db->query('SELECT * FROM medidacorrectora,deficiencia,visita,trabajador WHERE medidacorrectora.idDeficiencia=deficiencia.idDeficiencia and visita.idVisita=deficiencia.idVisita and trabajador.idTrabajador=medidacorrectora.responsable and idMedida = ' .$idMed. ''); 
	
	return $query->result(); 
}


function obtener_deficiencia($idMed){
	
	$query = $this->db->query('SELECT idDeficiencia FROM medidacorrectora where idMedida = ' .$idMed. ''); 
	
	return $query->result(); 
	
	
}



function cambiarEstado($idMedida,$idVisita){
	
	$this->load->model('Deficiencia_modelo','','TRUE');
	

	
	$query=$this->db->where('idMedida',$idMedida);	
	$query=$this->db->get('medidacorrectora');
	
	$datos=$query->result();
	
	foreach($datos as $item){
		
	$idDef=$item->idDeficiencia;
	
	if ($item->estadoMedida=="Ejecutada")
	$this->estadoMedida="No ejecutada";
	else 
	$this->estadoMedida="Ejecutada";
	
	
	
	
	
	}
	
	$medida=$this->estadoMedida;

	$data = array(
'estadoMedida' => $medida);
	
$this->db->where('idMedida', $idMedida);
	$this->db->update('medidacorrectora',$data);
	
$this->Deficiencia_modelo->actualizar_estadoDef($idDef,$idVisita);
	
	
		
	

}


function plazos(){
	
	$query = $this->db->query(' SELECT * FROM plazo');
	return $query -> result();
	
	
	
}

function suma_fechas($plazo){
	
	$fecha = date("d-m-Y"); 
        
      list($dia,$mes,$anyo)=explode("-",$fecha);
        $nueva = mktime(0,0,0, $mes,$dia,$anyo) + $plazo * 24 * 60 * 60;
        $nuevafecha=date("d-m-Y",$nueva);
            

      return ($nuevafecha);  
            

}

function segundos($fecha){
	
	 list($dia,$mes,$anyo)=explode("-",$fecha);
        $nueva = mktime(0,0,0, $mes,$dia,$anyo);
        
        return $nueva;
	
	
	
	
}

}